package tg.model.center;

import java.sql.Timestamp;

/**
 * 中心用户表
 * @author NKW
 * 代理和会员是同一个表
 * 
 * 如果给别人对接，我们自己专门开一条线对接哪家，设定好对方平台的各种占成，对方进来就是此线的会员就好
 * 
 * 如果对接别人的话，我们自己的占成要设定好，所以中心也是要有占成的，就是其他平台的占成，可能要有一个专门的对接别人的平台，每个外接平台都要有个占成设定
 * 所以类似的外接子平台要专门弄一个，然后每个外接平台当做一个游戏，为它设定占成，开关权限，  这个也可以在中心专门加外接平台表和外接平台占成设定还有外接平台权限
 * 
 * 
 * 可以兼容  会员推广机制：
 *    所有的会员充值 统一由公司的客服来充值，风险统一转到公司，不再有代理（也可保留，也可只有会员，兼容了）不再有风险
 *    直接公司可以开会员，然后创建推荐码，生成推广二维码，利用此二维码注册的新会员就是它的下线
 *    下线可以无限发展下线
 *    充值活动：
 *       充值时可以首充1000变2000，但是赠送的这1000必须流水两次之后才可以提取
 *    月末分红：
 *       每月末，所有会员结算，把它的输赢按设定值分给上线（可能固定给四级上线，每级减少）
 *       下注会员上一级分红万2，再上一级分红万1，再上一级分红万0.5，再上一级分红万0.25，  类似这样的统一促销设定
 *    月末返水：
 *       每月末，所有会员结算，把它的有效下注按设定的返水比例分给上线（可能只有固定四级，每级减少）
 *    
 *    兼容多级代理模式：
 *       增加字段：  推荐码，推荐人id(也是上级id)
 *       可以保留原来的流水号， 不冲突的，本线开的会员都是本线的下线，但是会员之间的推荐关系可以做为 返利的设定
 *       可以用原来的多级代理模式下面开的会员来实现，代理可以占成的，此时主要是流水中多了付给返利的钱（自己占成部分自己出返利）
 *  本平台的所有代理会员会同步到自己的游戏平台
 *  对接第三方平台时，要开一条第三方平台总监，一个第三方平台绑定一个总监，所有会员都在那条总监下面的直开会员    
 *
 */
public class CenterUser {
	private int id;//自增id
	private String user_id;//用户id,要唯一的
	private String User_lsh;//用户流水号
	private String user_name;//用户名
	private String user_pwd;//登录密码
	private String user_pwd_ini;//初始密码，开账号，或上级改密码时，这里也要一起改，只要用户密码和初始密码一样，就得改用户密码，这样上级改完，第一次就必须改
	private int user_role;//用户角色: 树角色（还有系统 角色），  公司/总监/大股东/股东/总代/代理/会员
	private int user_level;//用户级别
	
	private boolean isLock;//是否锁定状态，true就是被锁定了，可以登录 ，但是不能操作， false就是正常状态，可以操盘
	private boolean active;//是否激活状态，true就是激活状态，可以登录 ，false就是停用状态，禁止登录
	
	private String parent_id;//上级id,这个是用来直销时，发展下线记它的上级id
	private String recommend_code;//本人的推荐码（代理和会员都行），如果注册时填写此推荐码，那本人就是新注册会员的上级，parent_id要填本人的user_id
	
	private Timestamp create_time;//创建时间
	private String create_user;//创建人，可能是直接上级，也有可能是间接上级
}
